package dbUtil.handler;

import dbUtil.ResultsetHandler;
import dbUtil.Row;

import java.sql.ResultSet;
import java.sql.SQLException;

public class BeanHandler<T> implements ResultsetHandler<T> {
    //定义一个对象
    private Class<T> type;
    //在创建beanHandler的实例的时候传过来需要转化为哪个bean对象
    public  BeanHandler(Class<T> type){
        this.type=type;
    }
    public T handler(ResultSet rs) throws SQLException {
        //调用行处理器
        return rs.next()? Row.toBean(rs,type):null;
    }
}
